/* Wiki页面样式 */
:root {
    --primary-color: #0366d6;
    --secondary-color: #f8f9fa;
    --border-color: #e1e4e8;
    --text-color: #24292e;
    --code-bg: #f6f8fa;
    --gradient-start: #0099f7;
    --gradient-end: #2196f3;
    --card-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
    --hover-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
    
    /* 代码高亮颜色 - 已优化对比度 */
    --code-keyword: #b01337; /* 深红色，增强对比度 */
    --code-function: #5a32a3; /* 深紫色 */
    --code-string: #032f62;
    --code-comment: #57606a; /* 稍深的灰色 */
    --code-number: #044289; /* 深蓝色 */
    --code-type: #116329; /* 深绿色，增强对比度 */
    --code-stdlib: #953800; /* 深橙色，增强对比度 */
    --code-template: #0550ae; /* 深蓝色 */
    --code-line-number: #646b72; /* 深灰色，提高对比度 */
    --code-variable: #953800; /* 深橙色 */
    --code-option: #044289; /* 深蓝色 */
    --code-interface: #5a32a3; /* 深紫色 */
    --code-punctuation: #24292e;
    --code-identifier: #24292e;
    
    /* 语言标签颜色 - 新增 */
    --lang-go: #00668c; /* 深蓝色的Go，提高对比度 */
    --lang-bash: #346c0e; /* 深绿色的Bash，提高对比度 */
    --lang-bg: #e1e4e8; /* 更深的背景色 */
}

/* Wiki页面容器 */
.wiki-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

/* Wiki页面标题区域 */
.wiki-header {
    text-align: center;
    padding: 60px 20px;
    margin-bottom: 40px;
    background: linear-gradient(135deg, var(--gradient-start), var(--gradient-end));
    border-radius: 12px;
    color: white;
}

.wiki-header h1 {
    font-size: 2.8em;
    margin-bottom: 16px;
    font-weight: 700;
}

.wiki-header p {
    font-size: 1.3em;
    max-width: 700px;
    margin: 0 auto;
    opacity: 0.9;
}

/* 框架功能卡片网格 */
.feature-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: 30px;
    margin-bottom: 60px;
}

.feature-card {
    border-radius: 10px;
    padding: 25px;
    background-color: white;
    box-shadow: var(--card-shadow);
    transition: all 0.3s ease;
    border: 1px solid var(--border-color);
}

.feature-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--hover-shadow);
}

.feature-card h3 {
    color: var(--primary-color);
    margin-top: 0;
    font-size: 1.4em;
    border-bottom: 2px solid var(--secondary-color);
    padding-bottom: 12px;
    margin-bottom: 15px;
}

.feature-card p {
    color: #586069;
    margin-bottom: 20px;
    line-height: 1.6;
}

/* 代码块样式 */
.code-block {
    background-color: var(--code-bg);
    border-radius: 8px;
    padding: 0;
    margin: 20px 0;
    overflow: auto;
    font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
    font-size: 12px;
    line-height: 1.4;
    color: #24292e;
    border: 1px solid var(--border-color);
    position: relative;
    max-height: 500px;
}

/* 语言标签 */
.code-lang-label {
    position: absolute;
    top: 0;
    right: 0;
    background-color: var(--lang-bg); /* 使用新的变量 */
    color: #444; /* 默认颜色更深 */
    font-size: 10px;
    padding: 2px 8px; /* 增加填充以增加可点击区域 */
    border-bottom-left-radius: 4px;
    user-select: none;
    font-weight: 600; /* 增加字体粗细 */
    letter-spacing: 0.5px;
    z-index: 2;
}

/* 不同语言的代码块样式 */
.code-block.lang-go .code-lang-label {
    color: var(--lang-go);
    font-weight: 700;
}

.code-block.lang-bash .code-lang-label {
    color: var(--lang-bash);
    font-weight: 700;
}

/* 高亮代码块 */
.code-block pre.code-highlighted {
    margin: 0;
    padding: 12px 0;
}

/* 代码行 */
.code-line {
    display: flex;
    width: 100%;
}

.code-line:hover {
    background-color: rgba(0, 0, 0, 0.05);
}

/* 行号 */
.code-line-number {
    user-select: none;
    color: var(--code-line-number);
    text-align: right;
    padding: 0 8px;
    min-width: 32px;
    border-right: 1px solid var(--border-color);
    opacity: 0.8; /* 增加不透明度 */
    font-size: 11px; /* 略微增加字体大小 */
    font-weight: 500; /* 增加字体粗细 */
}

/* 代码内容 */
.code-line-content {
    padding: 0 12px;
    white-space: pre;
}

/* 语法高亮 */
.code-keyword {
    color: var(--code-keyword);
    font-weight: 600;
}

.code-function {
    color: var(--code-function);
}

.code-string {
    color: var(--code-string);
}

.code-comment {
    color: var(--code-comment);
    font-style: italic;
}

.code-number {
    color: var(--code-number);
}

.code-type {
    color: var(--code-type);
    font-weight: 500;
}

.code-stdlib {
    color: var(--code-stdlib);
}

.code-template {
    color: var(--code-template);
    font-weight: 600;
}

.code-variable {
    color: var(--code-variable);
    font-style: italic;
}

.code-option {
    color: var(--code-option);
}

.code-interface {
    color: var(--code-interface);
    font-style: italic;
}

.code-punctuation {
    color: var(--code-punctuation);
}

.code-identifier {
    color: var(--code-identifier);
}

/* 示例卡片样式 */
.example-card {
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 40px;
    box-shadow: var(--card-shadow);
    border: 1px solid var(--border-color);
}

.example-header {
    padding: 20px 25px;
    background-color: var(--secondary-color);
    border-bottom: 1px solid var(--border-color);
}

.example-header h3 {
    margin: 0;
    color: var(--primary-color);
    font-size: 1.5em;
}

.example-body {
    padding: 25px;
    background-color: white;
}

.example-body p {
    margin-top: 0;
    margin-bottom: 20px;
    line-height: 1.6;
}

/* 功能卡片中的代码块特殊样式 */
.feature-card .code-block {
    margin: 10px 0;
    max-height: 150px;
}

.feature-card .code-line-number {
    min-width: 24px;
    padding: 0 4px;
    font-size: 9px;
}

.feature-card .code-line-content {
    padding: 0 8px;
}

/* 页面分区 */
.section {
    margin-bottom: 60px;
}

.section-title {
    font-size: 2em;
    color: var(--primary-color);
    margin-bottom: 30px;
    padding-bottom: 15px;
    border-bottom: 3px solid var(--secondary-color);
    position: relative;
}

.section-title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 100px;
    height: 3px;
    background-color: var(--primary-color);
}

/* 快速入门卡片 */
.quickstart-card {
    background-color: white;
    border-radius: 10px;
    padding: 30px;
    box-shadow: var(--card-shadow);
    border: 1px solid var(--border-color);
}

/* 页脚样式 */
.wiki-footer {
    text-align: center;
    margin-top: 80px;
    padding-top: 30px;
    color: #586069;
    font-size: 0.9em;
}

/* 响应式调整 */
@media (max-width: 768px) {
    .feature-grid {
        grid-template-columns: 1fr;
    }
    
    .wiki-header {
        padding: 40px 15px;
    }
    
    .wiki-header h1 {
        font-size: 2.2em;
    }
    
    .wiki-header p {
        font-size: 1.1em;
    }

    /* 移动设备上调整代码块 */
    .code-line-number {
        min-width: 24px;
        padding: 0 4px;
    }

    .code-line-content {
        padding: 0 6px;
    }
    
    .code-lang-label {
        font-size: 9px;
        padding: 1px 4px;
    }
    
    .code-block {
        font-size: 11px;
    }
}

/* 动画效果 */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.feature-card, .example-card, .section-title, .wiki-header {
    animation: fadeIn 0.6s ease-out forwards;
}

.feature-card {
    animation-delay: calc(0.1s * var(--animation-order, 0));
} 